//1. 引入 express  
const express = require('express')
const cors = require('cors')
const {createConnect} = require('./common/mongoose')
const bodyParser = require('body-parser')


// 导入路由总表  

const router = require('./router')

// 导入配置文件 
const {
    port
} = require('./config')


const  {middleError} = require('./middleware')
// 2. 创建服务
const app = express()

// 连接数据库
createConnect()
// 4. 解决跨域
app.use(cors())

// 全局解析put post请求参数
app.use(bodyParser.json())

// 5. 配置静态文件 
app.use('/public', express.static('./public'))

// 6. 数据接口  

app.use('/api', router)




// 错误中间件  

app.use(middleError)




// 3.监听端口  

app.listen(port, () => {

    console.log('---------------------')
    console.log('服务器开启成功！')
    console.log(`端口号是${port}`)
    console.log('---------------------')

})